package com.lianniu.mgr.baseService.staff.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import org.springframework.format.annotation.DateTimeFormat;

import com.lianniu.mgr.baseService.area.model.SystemAreaVo;
import com.lianniu.mgr.baseService.organization.model.OrganizationMagVo;
import com.lianniu.mgr.baseService.post.model.Post2OrgVo;
import com.lianniu.mgr.pagination.PaginationInfo;
import com.lianniu.mgr.projectMgr.projectInfo.model.ProjectVo;

public class StaffVo implements Serializable {
  private static final long serialVersionUID = 3458544691289369245L;

  private String staffId;// 员工id
  private String staffNo;// 员工编号
  private String loginName;// 登录名
  private String loginPassword;// 登录密码（也是通讯录用旧密码）
  public String getNewPassword() {
    return newPassword;
  }

  public void setNewPassword(String newPassword) {
    this.newPassword = newPassword;
  }

  public String getCfmNewPassword() {
    return cfmNewPassword;
  }

  public void setCfmNewPassword(String cfmNewPassword) {
    this.cfmNewPassword = cfmNewPassword;
  }

  private String sex;// 性别
  @DateTimeFormat(pattern="yyyy-MM-dd")
  private Date birthday;// 生日
  private String staffName;// 员工姓名
  private String provinceId;// 省id
  private String cityId;// 市id
  private String countyId;// 县id
  @DateTimeFormat(pattern="yyyy-MM-dd")
  private Date employTime;// 入职时间
  private String employStatus;// 在职状态
  private String mobile;// 手机号
  private String email;// 邮箱
  private String weixin;// 微信
  private String qq;// QQ
  private String telePhone;// 办公室电话
  private String staffDesc;// 员工个人说明
  private String delFlag;// 删除标识
  private String addUser;// 添加者
  private Date addTime;// 添加时间
  private String modifyUser;// 修改者
  private Date modifyTime;// 修改时间
  private String areaText;// 区域文本

  private List<Post2OrgVo> post2OrgVos;// 岗位组织列表
  private List<OrganizationMagVo> staffOrgVo; // 员工岗位组织
  private List<ProjectVo> staffProjVo; // 员工项目关系
  private String modifyType; // 更改类型 1，qq；2，微信
  private String content; // 内容
  private String newPassword; // 新密码
  private String cfmNewPassword; // 确认新密码

  private List<SystemAreaVo> areaLi;

  private PaginationInfo paginationInfo = new PaginationInfo();// 分页

  private String areaId;//区域id

  public String getStaffId() {
    return staffId;
  }

  public void setStaffId(String staffId) {
    this.staffId = staffId;
  }

  public String getStaffNo() {
    return staffNo;
  }

  public void setStaffNo(String staffNo) {
    this.staffNo = staffNo;
  }

  public String getLoginName() {
    return loginName;
  }

  public void setLoginName(String loginName) {
    this.loginName = loginName;
  }

  public String getLoginPassword() {
    return loginPassword;
  }

  public void setLoginPassword(String loginPassword) {
    this.loginPassword = loginPassword;
  }

  public String getSex() {
    return sex;
  }

  public void setSex(String sex) {
    this.sex = sex;
  }

  public Date getBirthday() {
    return birthday;
  }

  public void setBirthday(Date birthday) {
    this.birthday = birthday;
  }

  public String getStaffName() {
    return staffName;
  }

  public void setStaffName(String staffName) {
    this.staffName = staffName;
  }

  public String getProvinceId() {
    return provinceId;
  }

  public void setProvinceId(String provinceId) {
    this.provinceId = provinceId;
  }

  public String getCityId() {
    return cityId;
  }

  public void setCityId(String cityId) {
    this.cityId = cityId;
  }

  public String getCountyId() {
    return countyId;
  }

  public void setCountyId(String countyId) {
    this.countyId = countyId;
  }

  public Date getEmployTime() {
    return employTime;
  }

  public void setEmployTime(Date employTime) {
    this.employTime = employTime;
  }

  public String getEmployStatus() {
    return employStatus;
  }

  public void setEmployStatus(String employStatus) {
    this.employStatus = employStatus;
  }

  public String getMobile() {
    return mobile;
  }

  public void setMobile(String mobile) {
    this.mobile = mobile;
  }

  public String getEmail() {
    return email;
  }

  public void setEmail(String email) {
    this.email = email;
  }

  public String getWeixin() {
    return weixin;
  }

  public void setWeixin(String weixin) {
    this.weixin = weixin;
  }

  public String getQq() {
    return qq;
  }

  public void setQq(String qq) {
    this.qq = qq;
  }

  public String getTelePhone() {
    return telePhone;
  }

  public void setTelePhone(String telePhone) {
    this.telePhone = telePhone;
  }

  public String getStaffDesc() {
    return staffDesc;
  }

  public void setStaffDesc(String staffDesc) {
    this.staffDesc = staffDesc;
  }

  public String getDelFlag() {
    return delFlag;
  }

  public void setDelFlag(String delFlag) {
    this.delFlag = delFlag;
  }

  public String getAddUser() {
    return addUser;
  }

  public void setAddUser(String addUser) {
    this.addUser = addUser;
  }

  public Date getAddTime() {
    return addTime;
  }

  public void setAddTime(Date addTime) {
    this.addTime = addTime;
  }

  public String getModifyUser() {
    return modifyUser;
  }

  public void setModifyUser(String modifyUser) {
    this.modifyUser = modifyUser;
  }

  public Date getModifyTime() {
    return modifyTime;
  }

  public void setModifyTime(Date modifyTime) {
    this.modifyTime = modifyTime;
  }

  public String getAreaText() {
    return areaText;
  }

  public void setAreaText(String areaText) {
    this.areaText = areaText;
  }

  public PaginationInfo getPaginationInfo() {
    return paginationInfo;
  }

  public void setPaginationInfo(PaginationInfo paginationInfo) {
    this.paginationInfo = paginationInfo;
  }

  public List<Post2OrgVo> getPost2OrgVos() {
    return post2OrgVos;
  }

  public void setPost2OrgVos(List<Post2OrgVo> post2OrgVos) {
    this.post2OrgVos = post2OrgVos;
  }
  public List<OrganizationMagVo> getStaffOrgVo() {
    return staffOrgVo;
  }

  public void setStaffOrgVo(List<OrganizationMagVo> staffOrgVo) {
    this.staffOrgVo = staffOrgVo;
  }

  public List<ProjectVo> getStaffProjVo() {
    return staffProjVo;
  }

  public void setStaffProjVo(List<ProjectVo> staffProjVo) {
    this.staffProjVo = staffProjVo;
  }

  public String getContent() {
    return content;
  }

  public void setContent(String content) {
    this.content = content;
  }

  public String getModifyType() {
    return modifyType;
  }

  public void setModifyType(String modifyType) {
    this.modifyType = modifyType;
  }

  public List<SystemAreaVo> getAreaLi() {
    return areaLi;
  }

  public void setAreaLi(List<SystemAreaVo> areaLi) {
    this.areaLi = areaLi;
  }

  public String getAreaId() {
    return areaId;
  }

  public void setAreaId(String areaId) {
    this.areaId = areaId;
  }
}
